﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region Office
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Office
    {

        private RebateType[] rebateField;

        private OfficeProductType productTypeField;

        private Battery batteryField;

        private decimal batteryAverageLifeField;

        private bool batteryAverageLifeFieldSpecified;

        private decimal batteryAverageLifeStandbyField;

        private bool batteryAverageLifeStandbyFieldSpecified;

        private decimal batteryChargeTimeField;

        private bool batteryChargeTimeFieldSpecified;

        private string countryOfOriginField;

        private bool isAdultProductField;

        private bool isAdultProductFieldSpecified;

        private string lithiumBatteryEnergyContentField;

        private OfficeLithiumBatteryPackaging lithiumBatteryPackagingField;

        private bool lithiumBatteryPackagingFieldSpecified;

        private string lithiumBatteryVoltageField;

        private string lithiumBatteryWeightField;

        private string mfrWarrantyDescriptionLaborField;

        private string mfrWarrantyDescriptionPartsField;

        private string manufacturerWarrantyTypeField;

        private string numberOfLithiumIonCellsField;

        private string numberOfLithiumMetalCellsField;

        private string powerSourceField;

        private string regionOfOriginField;

        private string sellerWarrantyDescriptionField;

        private string sizeField;

        private string sizeMapField;

        private string warningsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rebate")]
        public RebateType[] Rebate
        {
            get
            {
                return this.rebateField;
            }
            set
            {
                this.rebateField = value;
            }
        }

        /// <remarks/>
        public OfficeProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        public Battery Battery
        {
            get
            {
                return this.batteryField;
            }
            set
            {
                this.batteryField = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLife
        {
            get
            {
                return this.batteryAverageLifeField;
            }
            set
            {
                this.batteryAverageLifeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeSpecified
        {
            get
            {
                return this.batteryAverageLifeFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryAverageLifeStandby
        {
            get
            {
                return this.batteryAverageLifeStandbyField;
            }
            set
            {
                this.batteryAverageLifeStandbyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryAverageLifeStandbySpecified
        {
            get
            {
                return this.batteryAverageLifeStandbyFieldSpecified;
            }
            set
            {
                this.batteryAverageLifeStandbyFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal BatteryChargeTime
        {
            get
            {
                return this.batteryChargeTimeField;
            }
            set
            {
                this.batteryChargeTimeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BatteryChargeTimeSpecified
        {
            get
            {
                return this.batteryChargeTimeFieldSpecified;
            }
            set
            {
                this.batteryChargeTimeFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string CountryOfOrigin
        {
            get
            {
                return this.countryOfOriginField;
            }
            set
            {
                this.countryOfOriginField = value;
            }
        }

        /// <remarks/>
        public bool IsAdultProduct
        {
            get
            {
                return this.isAdultProductField;
            }
            set
            {
                this.isAdultProductField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsAdultProductSpecified
        {
            get
            {
                return this.isAdultProductFieldSpecified;
            }
            set
            {
                this.isAdultProductFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryEnergyContent
        {
            get
            {
                return this.lithiumBatteryEnergyContentField;
            }
            set
            {
                this.lithiumBatteryEnergyContentField = value;
            }
        }

        /// <remarks/>
        public OfficeLithiumBatteryPackaging LithiumBatteryPackaging
        {
            get
            {
                return this.lithiumBatteryPackagingField;
            }
            set
            {
                this.lithiumBatteryPackagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LithiumBatteryPackagingSpecified
        {
            get
            {
                return this.lithiumBatteryPackagingFieldSpecified;
            }
            set
            {
                this.lithiumBatteryPackagingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryVoltage
        {
            get
            {
                return this.lithiumBatteryVoltageField;
            }
            set
            {
                this.lithiumBatteryVoltageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string LithiumBatteryWeight
        {
            get
            {
                return this.lithiumBatteryWeightField;
            }
            set
            {
                this.lithiumBatteryWeightField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionLabor
        {
            get
            {
                return this.mfrWarrantyDescriptionLaborField;
            }
            set
            {
                this.mfrWarrantyDescriptionLaborField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MfrWarrantyDescriptionParts
        {
            get
            {
                return this.mfrWarrantyDescriptionPartsField;
            }
            set
            {
                this.mfrWarrantyDescriptionPartsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ManufacturerWarrantyType
        {
            get
            {
                return this.manufacturerWarrantyTypeField;
            }
            set
            {
                this.manufacturerWarrantyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumIonCells
        {
            get
            {
                return this.numberOfLithiumIonCellsField;
            }
            set
            {
                this.numberOfLithiumIonCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLithiumMetalCells
        {
            get
            {
                return this.numberOfLithiumMetalCellsField;
            }
            set
            {
                this.numberOfLithiumMetalCellsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerSource
        {
            get
            {
                return this.powerSourceField;
            }
            set
            {
                this.powerSourceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RegionOfOrigin
        {
            get
            {
                return this.regionOfOriginField;
            }
            set
            {
                this.regionOfOriginField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SellerWarrantyDescription
        {
            get
            {
                return this.sellerWarrantyDescriptionField;
            }
            set
            {
                this.sellerWarrantyDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Size
        {
            get
            {
                return this.sizeField;
            }
            set
            {
                this.sizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SizeMap
        {
            get
            {
                return this.sizeMapField;
            }
            set
            {
                this.sizeMapField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Warnings
        {
            get
            {
                return this.warningsField;
            }
            set
            {
                this.warningsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeProductType
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ArtSupplies", typeof(ArtSupplies))]
        [System.Xml.Serialization.XmlElementAttribute("BarCode", typeof(BarCode))]
        [System.Xml.Serialization.XmlElementAttribute("Calculator", typeof(Calculator))]
        [System.Xml.Serialization.XmlElementAttribute("EducationalSupplies", typeof(EducationalSupplies))]
        [System.Xml.Serialization.XmlElementAttribute("InkToner", typeof(InkToner))]
        [System.Xml.Serialization.XmlElementAttribute("MultifunctionDevice", typeof(MultifunctionDevice))]
        [System.Xml.Serialization.XmlElementAttribute("OfficeElectronics", typeof(OfficeElectronics))]
        [System.Xml.Serialization.XmlElementAttribute("OfficePhone", typeof(OfficePhone))]
        [System.Xml.Serialization.XmlElementAttribute("OfficePrinter", typeof(OfficePrinter))]
        [System.Xml.Serialization.XmlElementAttribute("OfficeProducts", typeof(OfficeProducts))]
        [System.Xml.Serialization.XmlElementAttribute("OfficeScanner", typeof(OfficeScanner))]
        [System.Xml.Serialization.XmlElementAttribute("PaperProducts", typeof(PaperProducts))]
        [System.Xml.Serialization.XmlElementAttribute("VoiceRecorder", typeof(VoiceRecorder))]
        [System.Xml.Serialization.XmlElementAttribute("WritingInstruments", typeof(WritingInstruments))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    #region ArtSupplies
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class ArtSupplies
    {

        private ArtSuppliesVariationData variationDataField;

        private ArtSuppliesColorSpecification colorSpecificationField;

        private string itemPackageQuantityField;

        private string numberOfItemsField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private ArtSuppliesUnitCount unitCountField;

        private string[] materialTypeField;

        private string[] paintTypeField;

        private decimal recycledContentPercentageField;

        private bool recycledContentPercentageFieldSpecified;

        private decimal preConsumerRecycledContentField;

        private bool preConsumerRecycledContentFieldSpecified;

        private decimal postConsumerRecycledContentField;

        private bool postConsumerRecycledContentFieldSpecified;

        private LengthDimension diameterField;

        private LengthDimension maximumExpandableSizeField;

        private LengthDimension coreDiameterField;

        private string[] inkColorField;

        private string ballpointPenTypeField;

        private string[] tipDescriptionField;

        private string pencilLeadHardnessField;

        private string pointTypeField;

        private LengthDimension lineSizeField;

        private string numberOfFastenersField;

        private LengthDimension fastenerCapacityField;

        private BindingType bindingField;

        private bool bindingFieldSpecified;

        private string bindingLocationField;

        private string closureTypeField;

        private string numberOfHolesField;

        private string coverMaterialField;

        private string tabCutTypeField;

        private string tabPositionField;

        private bool isPrePrintedField;

        private bool isPrePrintedFieldSpecified;

        private string coatingDescriptionField;

        private string paperCornerTypeField;

        private string paperFinishField;

        private LengthDimension paperSizeField;

        private string brightnessRatingField;

        private string mediaStorageCapacityField;

        private string specialFeaturesField;

        private string[] fabricTypeField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private string compatibilityOptionsField;

        private string calenderTypeField;

        private bool isWhiteGloveRequiredField;

        private bool isWhiteGloveRequiredFieldSpecified;

        private string modelYearRangeField;

        private string numberOfLinesField;

        private DensityDimension itemDensityField;

        private string itemShapeField;

        private string subjectCharacterField;

        private string itemTypeNameField;

        private string occasionField;

        private string occasionTypeField;

        public ArtSupplies()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public ArtSuppliesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public ArtSuppliesColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public ArtSuppliesUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaintType", DataType = "normalizedString")]
        public string[] PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public decimal RecycledContentPercentage
        {
            get
            {
                return this.recycledContentPercentageField;
            }
            set
            {
                this.recycledContentPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecycledContentPercentageSpecified
        {
            get
            {
                return this.recycledContentPercentageFieldSpecified;
            }
            set
            {
                this.recycledContentPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PreConsumerRecycledContent
        {
            get
            {
                return this.preConsumerRecycledContentField;
            }
            set
            {
                this.preConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreConsumerRecycledContentSpecified
        {
            get
            {
                return this.preConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.preConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PostConsumerRecycledContent
        {
            get
            {
                return this.postConsumerRecycledContentField;
            }
            set
            {
                this.postConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostConsumerRecycledContentSpecified
        {
            get
            {
                return this.postConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.postConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumExpandableSize
        {
            get
            {
                return this.maximumExpandableSizeField;
            }
            set
            {
                this.maximumExpandableSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CoreDiameter
        {
            get
            {
                return this.coreDiameterField;
            }
            set
            {
                this.coreDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InkColor", DataType = "normalizedString")]
        public string[] InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BallpointPenType
        {
            get
            {
                return this.ballpointPenTypeField;
            }
            set
            {
                this.ballpointPenTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TipDescription", DataType = "normalizedString")]
        public string[] TipDescription
        {
            get
            {
                return this.tipDescriptionField;
            }
            set
            {
                this.tipDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PencilLeadHardness
        {
            get
            {
                return this.pencilLeadHardnessField;
            }
            set
            {
                this.pencilLeadHardnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PointType
        {
            get
            {
                return this.pointTypeField;
            }
            set
            {
                this.pointTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension LineSize
        {
            get
            {
                return this.lineSizeField;
            }
            set
            {
                this.lineSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFasteners
        {
            get
            {
                return this.numberOfFastenersField;
            }
            set
            {
                this.numberOfFastenersField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FastenerCapacity
        {
            get
            {
                return this.fastenerCapacityField;
            }
            set
            {
                this.fastenerCapacityField = value;
            }
        }

        /// <remarks/>
        public BindingType Binding
        {
            get
            {
                return this.bindingField;
            }
            set
            {
                this.bindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BindingSpecified
        {
            get
            {
                return this.bindingFieldSpecified;
            }
            set
            {
                this.bindingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BindingLocation
        {
            get
            {
                return this.bindingLocationField;
            }
            set
            {
                this.bindingLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClosureType
        {
            get
            {
                return this.closureTypeField;
            }
            set
            {
                this.closureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHoles
        {
            get
            {
                return this.numberOfHolesField;
            }
            set
            {
                this.numberOfHolesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoverMaterial
        {
            get
            {
                return this.coverMaterialField;
            }
            set
            {
                this.coverMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabCutType
        {
            get
            {
                return this.tabCutTypeField;
            }
            set
            {
                this.tabCutTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabPosition
        {
            get
            {
                return this.tabPositionField;
            }
            set
            {
                this.tabPositionField = value;
            }
        }

        /// <remarks/>
        public bool IsPrePrinted
        {
            get
            {
                return this.isPrePrintedField;
            }
            set
            {
                this.isPrePrintedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsPrePrintedSpecified
        {
            get
            {
                return this.isPrePrintedFieldSpecified;
            }
            set
            {
                this.isPrePrintedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperCornerType
        {
            get
            {
                return this.paperCornerTypeField;
            }
            set
            {
                this.paperCornerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperFinish
        {
            get
            {
                return this.paperFinishField;
            }
            set
            {
                this.paperFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PaperSize
        {
            get
            {
                return this.paperSizeField;
            }
            set
            {
                this.paperSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BrightnessRating
        {
            get
            {
                return this.brightnessRatingField;
            }
            set
            {
                this.brightnessRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaStorageCapacity
        {
            get
            {
                return this.mediaStorageCapacityField;
            }
            set
            {
                this.mediaStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("FabricType", DataType = "normalizedString")]
        public string[] FabricType
        {
            get
            {
                return this.fabricTypeField;
            }
            set
            {
                this.fabricTypeField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalenderType
        {
            get
            {
                return this.calenderTypeField;
            }
            set
            {
                this.calenderTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsWhiteGloveRequired
        {
            get
            {
                return this.isWhiteGloveRequiredField;
            }
            set
            {
                this.isWhiteGloveRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWhiteGloveRequiredSpecified
        {
            get
            {
                return this.isWhiteGloveRequiredFieldSpecified;
            }
            set
            {
                this.isWhiteGloveRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelYearRange
        {
            get
            {
                return this.modelYearRangeField;
            }
            set
            {
                this.modelYearRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLines
        {
            get
            {
                return this.numberOfLinesField;
            }
            set
            {
                this.numberOfLinesField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubjectCharacter
        {
            get
            {
                return this.subjectCharacterField;
            }
            set
            {
                this.subjectCharacterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ArtSuppliesVariationData
    {

        private ArtSuppliesVariationDataParentage parentageField;

        private ArtSuppliesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public ArtSuppliesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public ArtSuppliesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ArtSuppliesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum ArtSuppliesVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        PaperSize,

        /// <remarks/>
        MaximumExpandableSize,

        /// <remarks/>
        LineSize,

        /// <remarks/>
        Size,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ArtSuppliesColorSpecification
    {

        private string colorField;

        private string colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class ArtSuppliesUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    public enum BindingType
    {

        /// <remarks/>
        perfect,

        /// <remarks/>
        saddle_stitch,

        /// <remarks/>
        side_stitch,

        /// <remarks/>
        @case,

        /// <remarks/>
        plastic_comb,

        /// <remarks/>
        three_ring,
    } 
    #endregion

    #region BarCode
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class BarCode
    {

        private BarCodeVariationData variationDataField;

        private bool includesRechargableBatteryField;

        private bool includesRechargableBatteryFieldSpecified;

        private string noiseAttenuationField;

        private string hardwarePlatformField;

        private string inputDeviceInterfaceField;

        private string connectivityTechnologyField;

        private string specialFeaturesField;

        private string powerDeviceField;

        private string scanElementTypeField;

        private string scanRateField;

        private string colorField;

        /// <remarks/>
        public BarCodeVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public bool IncludesRechargableBattery
        {
            get
            {
                return this.includesRechargableBatteryField;
            }
            set
            {
                this.includesRechargableBatteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRechargableBatterySpecified
        {
            get
            {
                return this.includesRechargableBatteryFieldSpecified;
            }
            set
            {
                this.includesRechargableBatteryFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NoiseAttenuation
        {
            get
            {
                return this.noiseAttenuationField;
            }
            set
            {
                this.noiseAttenuationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string HardwarePlatform
        {
            get
            {
                return this.hardwarePlatformField;
            }
            set
            {
                this.hardwarePlatformField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InputDeviceInterface
        {
            get
            {
                return this.inputDeviceInterfaceField;
            }
            set
            {
                this.inputDeviceInterfaceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PowerDevice
        {
            get
            {
                return this.powerDeviceField;
            }
            set
            {
                this.powerDeviceField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScanElementType
        {
            get
            {
                return this.scanElementTypeField;
            }
            set
            {
                this.scanElementTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ScanRate
        {
            get
            {
                return this.scanRateField;
            }
            set
            {
                this.scanRateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class BarCodeVariationData
    {

        private BarCodeVariationDataParentage parentageField;

        private BarCodeVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public BarCodeVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public BarCodeVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BarCodeVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum BarCodeVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,
    } 
    #endregion

    #region Calculator
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class Calculator
    {

        private CalculatorVariationData variationDataField;

        private bool includesRechargableBatteryField;

        private bool includesRechargableBatteryFieldSpecified;

        private string colorField;

        /// <remarks/>
        public CalculatorVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public bool IncludesRechargableBattery
        {
            get
            {
                return this.includesRechargableBatteryField;
            }
            set
            {
                this.includesRechargableBatteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRechargableBatterySpecified
        {
            get
            {
                return this.includesRechargableBatteryFieldSpecified;
            }
            set
            {
                this.includesRechargableBatteryFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class CalculatorVariationData
    {

        private CalculatorVariationDataParentage parentageField;

        private CalculatorVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public CalculatorVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public CalculatorVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum CalculatorVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum CalculatorVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,
    } 
    #endregion

    #region EducationalSupplies
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class EducationalSupplies
    {

        private EducationalSuppliesVariationData variationDataField;

        private EducationalSuppliesColorSpecification colorSpecificationField;

        private string itemPackageQuantityField;

        private string numberOfItemsField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private EducationalSuppliesUnitCount unitCountField;

        private decimal recycledContentPercentageField;

        private bool recycledContentPercentageFieldSpecified;

        private decimal preConsumerRecycledContentField;

        private bool preConsumerRecycledContentFieldSpecified;

        private decimal postConsumerRecycledContentField;

        private bool postConsumerRecycledContentFieldSpecified;

        private LengthDimension diameterField;

        private LengthDimension maximumExpandableSizeField;

        private LengthDimension coreDiameterField;

        private string[] inkColorField;

        private string ballpointPenTypeField;

        private string[] tipDescriptionField;

        private string pencilLeadHardnessField;

        private string pointTypeField;

        private LengthDimension lineSizeField;

        private string numberOfFastenersField;

        private LengthDimension fastenerCapacityField;

        private BindingType bindingField;

        private bool bindingFieldSpecified;

        private string bindingLocationField;

        private string closureTypeField;

        private string numberOfHolesField;

        private string coverMaterialField;

        private string tabCutTypeField;

        private string tabPositionField;

        private bool isPrePrintedField;

        private bool isPrePrintedFieldSpecified;

        private string coatingDescriptionField;

        private string paperCornerTypeField;

        private string paperFinishField;

        private LengthDimension paperSizeField;

        private string brightnessRatingField;

        private string mediaStorageCapacityField;

        private string specialFeaturesField;

        private string rulingTypeField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private string paintTypeField;

        private AgeRecommendedDimension mfgMinimumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private string compatibilityOptionsField;

        private string calenderTypeField;

        private bool isWhiteGloveRequiredField;

        private bool isWhiteGloveRequiredFieldSpecified;

        private string modelYearRangeField;

        private string numberOfLinesField;

        private DensityDimension itemDensityField;

        private string itemShapeField;

        private string subjectCharacterField;

        private string itemTypeNameField;

        private string occasionField;

        public EducationalSupplies()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public EducationalSuppliesVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public EducationalSuppliesColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public EducationalSuppliesUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        public decimal RecycledContentPercentage
        {
            get
            {
                return this.recycledContentPercentageField;
            }
            set
            {
                this.recycledContentPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecycledContentPercentageSpecified
        {
            get
            {
                return this.recycledContentPercentageFieldSpecified;
            }
            set
            {
                this.recycledContentPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PreConsumerRecycledContent
        {
            get
            {
                return this.preConsumerRecycledContentField;
            }
            set
            {
                this.preConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreConsumerRecycledContentSpecified
        {
            get
            {
                return this.preConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.preConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PostConsumerRecycledContent
        {
            get
            {
                return this.postConsumerRecycledContentField;
            }
            set
            {
                this.postConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostConsumerRecycledContentSpecified
        {
            get
            {
                return this.postConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.postConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumExpandableSize
        {
            get
            {
                return this.maximumExpandableSizeField;
            }
            set
            {
                this.maximumExpandableSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CoreDiameter
        {
            get
            {
                return this.coreDiameterField;
            }
            set
            {
                this.coreDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InkColor", DataType = "normalizedString")]
        public string[] InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BallpointPenType
        {
            get
            {
                return this.ballpointPenTypeField;
            }
            set
            {
                this.ballpointPenTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TipDescription", DataType = "normalizedString")]
        public string[] TipDescription
        {
            get
            {
                return this.tipDescriptionField;
            }
            set
            {
                this.tipDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PencilLeadHardness
        {
            get
            {
                return this.pencilLeadHardnessField;
            }
            set
            {
                this.pencilLeadHardnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PointType
        {
            get
            {
                return this.pointTypeField;
            }
            set
            {
                this.pointTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension LineSize
        {
            get
            {
                return this.lineSizeField;
            }
            set
            {
                this.lineSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFasteners
        {
            get
            {
                return this.numberOfFastenersField;
            }
            set
            {
                this.numberOfFastenersField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FastenerCapacity
        {
            get
            {
                return this.fastenerCapacityField;
            }
            set
            {
                this.fastenerCapacityField = value;
            }
        }

        /// <remarks/>
        public BindingType Binding
        {
            get
            {
                return this.bindingField;
            }
            set
            {
                this.bindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BindingSpecified
        {
            get
            {
                return this.bindingFieldSpecified;
            }
            set
            {
                this.bindingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BindingLocation
        {
            get
            {
                return this.bindingLocationField;
            }
            set
            {
                this.bindingLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClosureType
        {
            get
            {
                return this.closureTypeField;
            }
            set
            {
                this.closureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHoles
        {
            get
            {
                return this.numberOfHolesField;
            }
            set
            {
                this.numberOfHolesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoverMaterial
        {
            get
            {
                return this.coverMaterialField;
            }
            set
            {
                this.coverMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabCutType
        {
            get
            {
                return this.tabCutTypeField;
            }
            set
            {
                this.tabCutTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabPosition
        {
            get
            {
                return this.tabPositionField;
            }
            set
            {
                this.tabPositionField = value;
            }
        }

        /// <remarks/>
        public bool IsPrePrinted
        {
            get
            {
                return this.isPrePrintedField;
            }
            set
            {
                this.isPrePrintedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsPrePrintedSpecified
        {
            get
            {
                return this.isPrePrintedFieldSpecified;
            }
            set
            {
                this.isPrePrintedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperCornerType
        {
            get
            {
                return this.paperCornerTypeField;
            }
            set
            {
                this.paperCornerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperFinish
        {
            get
            {
                return this.paperFinishField;
            }
            set
            {
                this.paperFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PaperSize
        {
            get
            {
                return this.paperSizeField;
            }
            set
            {
                this.paperSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BrightnessRating
        {
            get
            {
                return this.brightnessRatingField;
            }
            set
            {
                this.brightnessRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaStorageCapacity
        {
            get
            {
                return this.mediaStorageCapacityField;
            }
            set
            {
                this.mediaStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RulingType
        {
            get
            {
                return this.rulingTypeField;
            }
            set
            {
                this.rulingTypeField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMinimum
        {
            get
            {
                return this.mfgMinimumField;
            }
            set
            {
                this.mfgMinimumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalenderType
        {
            get
            {
                return this.calenderTypeField;
            }
            set
            {
                this.calenderTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsWhiteGloveRequired
        {
            get
            {
                return this.isWhiteGloveRequiredField;
            }
            set
            {
                this.isWhiteGloveRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWhiteGloveRequiredSpecified
        {
            get
            {
                return this.isWhiteGloveRequiredFieldSpecified;
            }
            set
            {
                this.isWhiteGloveRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelYearRange
        {
            get
            {
                return this.modelYearRangeField;
            }
            set
            {
                this.modelYearRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLines
        {
            get
            {
                return this.numberOfLinesField;
            }
            set
            {
                this.numberOfLinesField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubjectCharacter
        {
            get
            {
                return this.subjectCharacterField;
            }
            set
            {
                this.subjectCharacterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class EducationalSuppliesVariationData
    {

        private EducationalSuppliesVariationDataParentage parentageField;

        private EducationalSuppliesVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public EducationalSuppliesVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public EducationalSuppliesVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum EducationalSuppliesVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum EducationalSuppliesVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        PaperSize,

        /// <remarks/>
        MaximumExpandableSize,

        /// <remarks/>
        LineSize,

        /// <remarks/>
        Size,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class EducationalSuppliesColorSpecification
    {

        private string colorField;

        private string colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class EducationalSuppliesUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region InkToner
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class InkToner
    {

        private InkTonerVariationData variationDataField;

        private string connectivityTechnologyField;

        private string inkColorField;

        private string maxPrintspeedBlackWhiteField;

        private string maxPrintspeedColorField;

        private string printerOutputField;

        private string printerTechnologyField;

        private string compatibleDevicesField;

        private string colorField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private string itemShapeField;

        private string paintTypeField;

        private AgeRecommendedDimension mfgMinimumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private DensityDimension itemDensityField;

        private string compatibilityOptionsField;

        private string itemTypeNameField;

        private string occasionField;

        /// <remarks/>
        public InkTonerVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintspeedBlackWhite
        {
            get
            {
                return this.maxPrintspeedBlackWhiteField;
            }
            set
            {
                this.maxPrintspeedBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintspeedColor
        {
            get
            {
                return this.maxPrintspeedColorField;
            }
            set
            {
                this.maxPrintspeedColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterOutput
        {
            get
            {
                return this.printerOutputField;
            }
            set
            {
                this.printerOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterTechnology
        {
            get
            {
                return this.printerTechnologyField;
            }
            set
            {
                this.printerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibleDevices
        {
            get
            {
                return this.compatibleDevicesField;
            }
            set
            {
                this.compatibleDevicesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMinimum
        {
            get
            {
                return this.mfgMinimumField;
            }
            set
            {
                this.mfgMinimumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class InkTonerVariationData
    {

        private InkTonerVariationDataParentage parentageField;

        private InkTonerVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public InkTonerVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public InkTonerVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum InkTonerVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum InkTonerVariationDataVariationTheme
    {

        /// <remarks/>
        InkColor,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,
    } 
    #endregion

    #region MultifunctionDevice
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class MultifunctionDevice
    {

        private MultifunctionDeviceVariationData variationDataField;

        private string connectivityTechnologyField;

        private string includedFeaturesField;

        private string productTypeSubcategoryField;

        private string colorField;

        /// <remarks/>
        public MultifunctionDeviceVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string IncludedFeatures
        {
            get
            {
                return this.includedFeaturesField;
            }
            set
            {
                this.includedFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProductTypeSubcategory
        {
            get
            {
                return this.productTypeSubcategoryField;
            }
            set
            {
                this.productTypeSubcategoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class MultifunctionDeviceVariationData
    {

        private MultifunctionDeviceVariationDataParentage parentageField;

        private MultifunctionDeviceVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public MultifunctionDeviceVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public MultifunctionDeviceVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum MultifunctionDeviceVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum MultifunctionDeviceVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,
    } 
    #endregion

    #region OfficeElectronics
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OfficeElectronics
    {

        private OfficeElectronicsVariationData variationDataField;

        private string resolutionBaseField;

        private string displayTypeField;

        private string displayTechnologyField;

        private string colorField;

        /// <remarks/>
        public OfficeElectronicsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ResolutionBase
        {
            get
            {
                return this.resolutionBaseField;
            }
            set
            {
                this.resolutionBaseField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayTechnology
        {
            get
            {
                return this.displayTechnologyField;
            }
            set
            {
                this.displayTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeElectronicsVariationData
    {

        private OfficeElectronicsVariationDataParentage parentageField;

        private OfficeElectronicsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public OfficeElectronicsVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public OfficeElectronicsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeElectronicsVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeElectronicsVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        Size,

        /// <remarks/>
        SizeColor,
    } 
    #endregion

    #region OfficePhone
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OfficePhone
    {

        private OfficePhoneVariationData variationDataField;

        private string colorField;

        private bool includesRechargableBatteryField;

        private bool includesRechargableBatteryFieldSpecified;

        private string noiseAttenuationField;

        private string specialFeaturesField;

        private bool callerIdentificationField;

        private bool callerIdentificationFieldSpecified;

        private string radioBandsSupportedField;

        /// <remarks/>
        public OfficePhoneVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        public bool IncludesRechargableBattery
        {
            get
            {
                return this.includesRechargableBatteryField;
            }
            set
            {
                this.includesRechargableBatteryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IncludesRechargableBatterySpecified
        {
            get
            {
                return this.includesRechargableBatteryFieldSpecified;
            }
            set
            {
                this.includesRechargableBatteryFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string NoiseAttenuation
        {
            get
            {
                return this.noiseAttenuationField;
            }
            set
            {
                this.noiseAttenuationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        public bool CallerIdentification
        {
            get
            {
                return this.callerIdentificationField;
            }
            set
            {
                this.callerIdentificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CallerIdentificationSpecified
        {
            get
            {
                return this.callerIdentificationFieldSpecified;
            }
            set
            {
                this.callerIdentificationFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RadioBandsSupported
        {
            get
            {
                return this.radioBandsSupportedField;
            }
            set
            {
                this.radioBandsSupportedField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficePhoneVariationData
    {

        private OfficePhoneVariationDataParentage parentageField;

        private OfficePhoneVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public OfficePhoneVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public OfficePhoneVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficePhoneVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficePhoneVariationDataVariationTheme
    {

        /// <remarks/>
        Color,
    } 
    #endregion

    #region OfficePrinter
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OfficePrinter
    {

        private OfficePrinterVariationData variationDataField;

        private string connectivityTechnologyField;

        private string maxPrintspeedBlackWhiteField;

        private string maxPrintspeedColorField;

        private string printerOutputField;

        private string printerTechnologyField;

        private string colorField;

        /// <remarks/>
        public OfficePrinterVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintspeedBlackWhite
        {
            get
            {
                return this.maxPrintspeedBlackWhiteField;
            }
            set
            {
                this.maxPrintspeedBlackWhiteField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MaxPrintspeedColor
        {
            get
            {
                return this.maxPrintspeedColorField;
            }
            set
            {
                this.maxPrintspeedColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterOutput
        {
            get
            {
                return this.printerOutputField;
            }
            set
            {
                this.printerOutputField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PrinterTechnology
        {
            get
            {
                return this.printerTechnologyField;
            }
            set
            {
                this.printerTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficePrinterVariationData
    {

        private OfficePrinterVariationDataParentage parentageField;

        private OfficePrinterVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public OfficePrinterVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public OfficePrinterVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficePrinterVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficePrinterVariationDataVariationTheme
    {

        /// <remarks/>
        Color,
    } 
    #endregion

    #region OfficeProducts
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OfficeProducts
    {

        private OfficeProductsVariationData variationDataField;

        private OfficeProductsColorSpecification colorSpecificationField;

        private string itemPackageQuantityField;

        private string numberOfItemsField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private OfficeProductsUnitCount unitCountField;

        private string[] materialTypeField;

        private decimal recycledContentPercentageField;

        private bool recycledContentPercentageFieldSpecified;

        private decimal preConsumerRecycledContentField;

        private bool preConsumerRecycledContentFieldSpecified;

        private decimal postConsumerRecycledContentField;

        private bool postConsumerRecycledContentFieldSpecified;

        private LengthDimension diameterField;

        private LengthDimension maximumExpandableSizeField;

        private LengthDimension coreDiameterField;

        private string[] inkColorField;

        private string ballpointPenTypeField;

        private string[] tipDescriptionField;

        private string pencilLeadHardnessField;

        private string pointTypeField;

        private LengthDimension lineSizeField;

        private string numberOfFastenersField;

        private LengthDimension fastenerCapacityField;

        private BindingType bindingField;

        private bool bindingFieldSpecified;

        private string bindingLocationField;

        private string closureTypeField;

        private string numberOfHolesField;

        private string coverMaterialField;

        private string tabCutTypeField;

        private string tabPositionField;

        private bool isPrePrintedField;

        private bool isPrePrintedFieldSpecified;

        private string coatingDescriptionField;

        private string paperCornerTypeField;

        private string paperFinishField;

        private LengthDimension paperSizeField;

        private string brightnessRatingField;

        private string mediaStorageCapacityField;

        private string specialFeaturesField;

        private string rulingTypeField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private string paintTypeField;

        private AgeRecommendedDimension mfgMinimumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private string compatibilityOptionsField;

        private string calenderTypeField;

        private CapacityUnit capacityField;

        private bool isWhiteGloveRequiredField;

        private bool isWhiteGloveRequiredFieldSpecified;

        private string modelYearRangeField;

        private string numberOfLinesField;

        private string itemTypeNameField;

        private DensityDimension itemDensityField;

        private string occasionField;

        public OfficeProducts()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public OfficeProductsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public OfficeProductsColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public OfficeProductsUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        public decimal RecycledContentPercentage
        {
            get
            {
                return this.recycledContentPercentageField;
            }
            set
            {
                this.recycledContentPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecycledContentPercentageSpecified
        {
            get
            {
                return this.recycledContentPercentageFieldSpecified;
            }
            set
            {
                this.recycledContentPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PreConsumerRecycledContent
        {
            get
            {
                return this.preConsumerRecycledContentField;
            }
            set
            {
                this.preConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreConsumerRecycledContentSpecified
        {
            get
            {
                return this.preConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.preConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PostConsumerRecycledContent
        {
            get
            {
                return this.postConsumerRecycledContentField;
            }
            set
            {
                this.postConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostConsumerRecycledContentSpecified
        {
            get
            {
                return this.postConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.postConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumExpandableSize
        {
            get
            {
                return this.maximumExpandableSizeField;
            }
            set
            {
                this.maximumExpandableSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CoreDiameter
        {
            get
            {
                return this.coreDiameterField;
            }
            set
            {
                this.coreDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InkColor", DataType = "normalizedString")]
        public string[] InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BallpointPenType
        {
            get
            {
                return this.ballpointPenTypeField;
            }
            set
            {
                this.ballpointPenTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TipDescription", DataType = "normalizedString")]
        public string[] TipDescription
        {
            get
            {
                return this.tipDescriptionField;
            }
            set
            {
                this.tipDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PencilLeadHardness
        {
            get
            {
                return this.pencilLeadHardnessField;
            }
            set
            {
                this.pencilLeadHardnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PointType
        {
            get
            {
                return this.pointTypeField;
            }
            set
            {
                this.pointTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension LineSize
        {
            get
            {
                return this.lineSizeField;
            }
            set
            {
                this.lineSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFasteners
        {
            get
            {
                return this.numberOfFastenersField;
            }
            set
            {
                this.numberOfFastenersField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FastenerCapacity
        {
            get
            {
                return this.fastenerCapacityField;
            }
            set
            {
                this.fastenerCapacityField = value;
            }
        }

        /// <remarks/>
        public BindingType Binding
        {
            get
            {
                return this.bindingField;
            }
            set
            {
                this.bindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BindingSpecified
        {
            get
            {
                return this.bindingFieldSpecified;
            }
            set
            {
                this.bindingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BindingLocation
        {
            get
            {
                return this.bindingLocationField;
            }
            set
            {
                this.bindingLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClosureType
        {
            get
            {
                return this.closureTypeField;
            }
            set
            {
                this.closureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHoles
        {
            get
            {
                return this.numberOfHolesField;
            }
            set
            {
                this.numberOfHolesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoverMaterial
        {
            get
            {
                return this.coverMaterialField;
            }
            set
            {
                this.coverMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabCutType
        {
            get
            {
                return this.tabCutTypeField;
            }
            set
            {
                this.tabCutTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabPosition
        {
            get
            {
                return this.tabPositionField;
            }
            set
            {
                this.tabPositionField = value;
            }
        }

        /// <remarks/>
        public bool IsPrePrinted
        {
            get
            {
                return this.isPrePrintedField;
            }
            set
            {
                this.isPrePrintedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsPrePrintedSpecified
        {
            get
            {
                return this.isPrePrintedFieldSpecified;
            }
            set
            {
                this.isPrePrintedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperCornerType
        {
            get
            {
                return this.paperCornerTypeField;
            }
            set
            {
                this.paperCornerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperFinish
        {
            get
            {
                return this.paperFinishField;
            }
            set
            {
                this.paperFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PaperSize
        {
            get
            {
                return this.paperSizeField;
            }
            set
            {
                this.paperSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BrightnessRating
        {
            get
            {
                return this.brightnessRatingField;
            }
            set
            {
                this.brightnessRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string MediaStorageCapacity
        {
            get
            {
                return this.mediaStorageCapacityField;
            }
            set
            {
                this.mediaStorageCapacityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RulingType
        {
            get
            {
                return this.rulingTypeField;
            }
            set
            {
                this.rulingTypeField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMinimum
        {
            get
            {
                return this.mfgMinimumField;
            }
            set
            {
                this.mfgMinimumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalenderType
        {
            get
            {
                return this.calenderTypeField;
            }
            set
            {
                this.calenderTypeField = value;
            }
        }

        /// <remarks/>
        public CapacityUnit Capacity
        {
            get
            {
                return this.capacityField;
            }
            set
            {
                this.capacityField = value;
            }
        }

        /// <remarks/>
        public bool IsWhiteGloveRequired
        {
            get
            {
                return this.isWhiteGloveRequiredField;
            }
            set
            {
                this.isWhiteGloveRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWhiteGloveRequiredSpecified
        {
            get
            {
                return this.isWhiteGloveRequiredFieldSpecified;
            }
            set
            {
                this.isWhiteGloveRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelYearRange
        {
            get
            {
                return this.modelYearRangeField;
            }
            set
            {
                this.modelYearRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLines
        {
            get
            {
                return this.numberOfLinesField;
            }
            set
            {
                this.numberOfLinesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeProductsVariationData
    {

        private OfficeProductsVariationDataParentage parentageField;

        private OfficeProductsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public OfficeProductsVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public OfficeProductsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeProductsVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeProductsVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        PaperSize,

        /// <remarks/>
        MaximumExpandableSize,

        /// <remarks/>
        LineSize,

        /// <remarks/>
        Size,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeProductsColorSpecification
    {

        private string colorField;

        private string colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeProductsUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region OfficeScanner
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class OfficeScanner
    {

        private OfficeScannerVariationData variationDataField;

        private string connectivityTechnologyField;

        private string specialFeaturesField;

        private string productTypeSubcategoryField;

        private string operatingSystemField;

        private string colorField;

        /// <remarks/>
        public OfficeScannerVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConnectivityTechnology
        {
            get
            {
                return this.connectivityTechnologyField;
            }
            set
            {
                this.connectivityTechnologyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ProductTypeSubcategory
        {
            get
            {
                return this.productTypeSubcategoryField;
            }
            set
            {
                this.productTypeSubcategoryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OperatingSystem
        {
            get
            {
                return this.operatingSystemField;
            }
            set
            {
                this.operatingSystemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class OfficeScannerVariationData
    {

        private OfficeScannerVariationDataParentage parentageField;

        private OfficeScannerVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public OfficeScannerVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public OfficeScannerVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeScannerVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeScannerVariationDataVariationTheme
    {

        /// <remarks/>
        Color,
    } 
    #endregion

    #region PaperProducts
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class PaperProducts
    {

        private PaperProductsVariationData variationDataField;

        private PaperProductsColorSpecification colorSpecificationField;

        private string itemPackageQuantityField;

        private string numberOfItemsField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private PaperProductsUnitCount unitCountField;

        private decimal recycledContentPercentageField;

        private bool recycledContentPercentageFieldSpecified;

        private decimal preConsumerRecycledContentField;

        private bool preConsumerRecycledContentFieldSpecified;

        private decimal postConsumerRecycledContentField;

        private bool postConsumerRecycledContentFieldSpecified;

        private LengthDimension diameterField;

        private LengthDimension maximumExpandableSizeField;

        private LengthDimension coreDiameterField;

        private string numberOfFastenersField;

        private LengthDimension fastenerCapacityField;

        private BindingType bindingField;

        private bool bindingFieldSpecified;

        private string bindingLocationField;

        private string closureTypeField;

        private string numberOfHolesField;

        private string coverMaterialField;

        private string tabCutTypeField;

        private string tabPositionField;

        private bool isPrePrintedField;

        private bool isPrePrintedFieldSpecified;

        private string coatingDescriptionField;

        private string paperCornerTypeField;

        private string paperFinishField;

        private LengthDimension paperSizeField;

        private string brightnessRatingField;

        private string specialFeaturesField;

        private string rulingTypeField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private string paintTypeField;

        private AgeRecommendedDimension mfgMinimumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private string compatibilityOptionsField;

        private string calenderTypeField;

        private bool isWhiteGloveRequiredField;

        private bool isWhiteGloveRequiredFieldSpecified;

        private string modelYearRangeField;

        private string numberOfLinesField;

        private DensityDimension itemDensityField;

        private string occasionTypeField;

        private string occasionField;

        private string itemTypeNameField;

        public PaperProducts()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public PaperProductsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public PaperProductsColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public PaperProductsUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        public decimal RecycledContentPercentage
        {
            get
            {
                return this.recycledContentPercentageField;
            }
            set
            {
                this.recycledContentPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecycledContentPercentageSpecified
        {
            get
            {
                return this.recycledContentPercentageFieldSpecified;
            }
            set
            {
                this.recycledContentPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PreConsumerRecycledContent
        {
            get
            {
                return this.preConsumerRecycledContentField;
            }
            set
            {
                this.preConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreConsumerRecycledContentSpecified
        {
            get
            {
                return this.preConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.preConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PostConsumerRecycledContent
        {
            get
            {
                return this.postConsumerRecycledContentField;
            }
            set
            {
                this.postConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostConsumerRecycledContentSpecified
        {
            get
            {
                return this.postConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.postConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        public LengthDimension MaximumExpandableSize
        {
            get
            {
                return this.maximumExpandableSizeField;
            }
            set
            {
                this.maximumExpandableSizeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension CoreDiameter
        {
            get
            {
                return this.coreDiameterField;
            }
            set
            {
                this.coreDiameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfFasteners
        {
            get
            {
                return this.numberOfFastenersField;
            }
            set
            {
                this.numberOfFastenersField = value;
            }
        }

        /// <remarks/>
        public LengthDimension FastenerCapacity
        {
            get
            {
                return this.fastenerCapacityField;
            }
            set
            {
                this.fastenerCapacityField = value;
            }
        }

        /// <remarks/>
        public BindingType Binding
        {
            get
            {
                return this.bindingField;
            }
            set
            {
                this.bindingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BindingSpecified
        {
            get
            {
                return this.bindingFieldSpecified;
            }
            set
            {
                this.bindingFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BindingLocation
        {
            get
            {
                return this.bindingLocationField;
            }
            set
            {
                this.bindingLocationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ClosureType
        {
            get
            {
                return this.closureTypeField;
            }
            set
            {
                this.closureTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfHoles
        {
            get
            {
                return this.numberOfHolesField;
            }
            set
            {
                this.numberOfHolesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoverMaterial
        {
            get
            {
                return this.coverMaterialField;
            }
            set
            {
                this.coverMaterialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabCutType
        {
            get
            {
                return this.tabCutTypeField;
            }
            set
            {
                this.tabCutTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TabPosition
        {
            get
            {
                return this.tabPositionField;
            }
            set
            {
                this.tabPositionField = value;
            }
        }

        /// <remarks/>
        public bool IsPrePrinted
        {
            get
            {
                return this.isPrePrintedField;
            }
            set
            {
                this.isPrePrintedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsPrePrintedSpecified
        {
            get
            {
                return this.isPrePrintedFieldSpecified;
            }
            set
            {
                this.isPrePrintedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CoatingDescription
        {
            get
            {
                return this.coatingDescriptionField;
            }
            set
            {
                this.coatingDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperCornerType
        {
            get
            {
                return this.paperCornerTypeField;
            }
            set
            {
                this.paperCornerTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaperFinish
        {
            get
            {
                return this.paperFinishField;
            }
            set
            {
                this.paperFinishField = value;
            }
        }

        /// <remarks/>
        public LengthDimension PaperSize
        {
            get
            {
                return this.paperSizeField;
            }
            set
            {
                this.paperSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string BrightnessRating
        {
            get
            {
                return this.brightnessRatingField;
            }
            set
            {
                this.brightnessRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string RulingType
        {
            get
            {
                return this.rulingTypeField;
            }
            set
            {
                this.rulingTypeField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMinimum
        {
            get
            {
                return this.mfgMinimumField;
            }
            set
            {
                this.mfgMinimumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalenderType
        {
            get
            {
                return this.calenderTypeField;
            }
            set
            {
                this.calenderTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsWhiteGloveRequired
        {
            get
            {
                return this.isWhiteGloveRequiredField;
            }
            set
            {
                this.isWhiteGloveRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWhiteGloveRequiredSpecified
        {
            get
            {
                return this.isWhiteGloveRequiredFieldSpecified;
            }
            set
            {
                this.isWhiteGloveRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelYearRange
        {
            get
            {
                return this.modelYearRangeField;
            }
            set
            {
                this.modelYearRangeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfLines
        {
            get
            {
                return this.numberOfLinesField;
            }
            set
            {
                this.numberOfLinesField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string OccasionType
        {
            get
            {
                return this.occasionTypeField;
            }
            set
            {
                this.occasionTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PaperProductsVariationData
    {

        private PaperProductsVariationDataParentage parentageField;

        private PaperProductsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public PaperProductsVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public PaperProductsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PaperProductsVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum PaperProductsVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        PaperSize,

        /// <remarks/>
        MaximumExpandableSize,

        /// <remarks/>
        Size,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PaperProductsColorSpecification
    {

        private string colorField;

        private string colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class PaperProductsUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    #region VoiceRecorder
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class VoiceRecorder
    {

        private VoiceRecorderVariationData variationDataField;

        private string colorField;

        /// <remarks/>
        public VoiceRecorderVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class VoiceRecorderVariationData
    {

        private VoiceRecorderVariationDataParentage parentageField;

        private VoiceRecorderVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public VoiceRecorderVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public VoiceRecorderVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum VoiceRecorderVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum VoiceRecorderVariationDataVariationTheme
    {

        /// <remarks/>
        Color,
    } 
    #endregion

    #region WritingInstruments
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class WritingInstruments
    {

        private WritingInstrumentsVariationData variationDataField;

        private WritingInstrumentsColorSpecification colorSpecificationField;

        private string itemPackageQuantityField;

        private string numberOfItemsField;

        private LengthDimension displayLengthField;

        private WeightDimension displayWeightField;

        private VolumeDimension displayVolumeField;

        private WritingInstrumentsUnitCount unitCountField;

        private string[] materialTypeField;

        private decimal recycledContentPercentageField;

        private bool recycledContentPercentageFieldSpecified;

        private decimal preConsumerRecycledContentField;

        private bool preConsumerRecycledContentFieldSpecified;

        private decimal postConsumerRecycledContentField;

        private bool postConsumerRecycledContentFieldSpecified;

        private LengthDimension diameterField;

        private string[] inkColorField;

        private string ballpointPenTypeField;

        private string[] tipDescriptionField;

        private string pencilLeadHardnessField;

        private string pointTypeField;

        private LengthDimension lineSizeField;

        private string specialFeaturesField;

        private EnergyConsumptionDimension annualEnergyConsumptionField;

        private PowerDimension powerConsumptionField;

        private EnergyLabelEfficiencyClass eUEnergyLabelEfficiencyClassField;

        private bool eUEnergyLabelEfficiencyClassFieldSpecified;

        private string displayTypeField;

        private LengthDimension displaySizeField;

        private string imageBrightnessField;

        private string imageConstrastRatioField;

        private string displayResolutionMaximumField;

        private string paintTypeField;

        private AgeRecommendedDimension mfgMinimumField;

        private AgeRecommendedDimension mfgMaximumField;

        private string lockTypeField;

        private string compatibilityOptionsField;

        private string calenderTypeField;

        private bool isWhiteGloveRequiredField;

        private bool isWhiteGloveRequiredFieldSpecified;

        private string modelYearRangeField;

        private DensityDimension itemDensityField;

        private string itemShapeField;

        private string subjectCharacterField;

        private string itemTypeNameField;

        private string occasionField;

        public WritingInstruments()
        {
            this.itemPackageQuantityField = "1";
        }

        /// <remarks/>
        public WritingInstrumentsVariationData VariationData
        {
            get
            {
                return this.variationDataField;
            }
            set
            {
                this.variationDataField = value;
            }
        }

        /// <remarks/>
        public WritingInstrumentsColorSpecification ColorSpecification
        {
            get
            {
                return this.colorSpecificationField;
            }
            set
            {
                this.colorSpecificationField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        [System.ComponentModel.DefaultValueAttribute("1")]
        public string ItemPackageQuantity
        {
            get
            {
                return this.itemPackageQuantityField;
            }
            set
            {
                this.itemPackageQuantityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfItems
        {
            get
            {
                return this.numberOfItemsField;
            }
            set
            {
                this.numberOfItemsField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplayLength
        {
            get
            {
                return this.displayLengthField;
            }
            set
            {
                this.displayLengthField = value;
            }
        }

        /// <remarks/>
        public WeightDimension DisplayWeight
        {
            get
            {
                return this.displayWeightField;
            }
            set
            {
                this.displayWeightField = value;
            }
        }

        /// <remarks/>
        public VolumeDimension DisplayVolume
        {
            get
            {
                return this.displayVolumeField;
            }
            set
            {
                this.displayVolumeField = value;
            }
        }

        /// <remarks/>
        public WritingInstrumentsUnitCount UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MaterialType", DataType = "normalizedString")]
        public string[] MaterialType
        {
            get
            {
                return this.materialTypeField;
            }
            set
            {
                this.materialTypeField = value;
            }
        }

        /// <remarks/>
        public decimal RecycledContentPercentage
        {
            get
            {
                return this.recycledContentPercentageField;
            }
            set
            {
                this.recycledContentPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RecycledContentPercentageSpecified
        {
            get
            {
                return this.recycledContentPercentageFieldSpecified;
            }
            set
            {
                this.recycledContentPercentageFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PreConsumerRecycledContent
        {
            get
            {
                return this.preConsumerRecycledContentField;
            }
            set
            {
                this.preConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PreConsumerRecycledContentSpecified
        {
            get
            {
                return this.preConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.preConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal PostConsumerRecycledContent
        {
            get
            {
                return this.postConsumerRecycledContentField;
            }
            set
            {
                this.postConsumerRecycledContentField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PostConsumerRecycledContentSpecified
        {
            get
            {
                return this.postConsumerRecycledContentFieldSpecified;
            }
            set
            {
                this.postConsumerRecycledContentFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension Diameter
        {
            get
            {
                return this.diameterField;
            }
            set
            {
                this.diameterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InkColor", DataType = "normalizedString")]
        public string[] InkColor
        {
            get
            {
                return this.inkColorField;
            }
            set
            {
                this.inkColorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string BallpointPenType
        {
            get
            {
                return this.ballpointPenTypeField;
            }
            set
            {
                this.ballpointPenTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TipDescription", DataType = "normalizedString")]
        public string[] TipDescription
        {
            get
            {
                return this.tipDescriptionField;
            }
            set
            {
                this.tipDescriptionField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PencilLeadHardness
        {
            get
            {
                return this.pencilLeadHardnessField;
            }
            set
            {
                this.pencilLeadHardnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PointType
        {
            get
            {
                return this.pointTypeField;
            }
            set
            {
                this.pointTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension LineSize
        {
            get
            {
                return this.lineSizeField;
            }
            set
            {
                this.lineSizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SpecialFeatures
        {
            get
            {
                return this.specialFeaturesField;
            }
            set
            {
                this.specialFeaturesField = value;
            }
        }

        /// <remarks/>
        public EnergyConsumptionDimension AnnualEnergyConsumption
        {
            get
            {
                return this.annualEnergyConsumptionField;
            }
            set
            {
                this.annualEnergyConsumptionField = value;
            }
        }

        /// <remarks/>
        public PowerDimension PowerConsumption
        {
            get
            {
                return this.powerConsumptionField;
            }
            set
            {
                this.powerConsumptionField = value;
            }
        }

        /// <remarks/>
        public EnergyLabelEfficiencyClass EUEnergyLabelEfficiencyClass
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassField;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EUEnergyLabelEfficiencyClassSpecified
        {
            get
            {
                return this.eUEnergyLabelEfficiencyClassFieldSpecified;
            }
            set
            {
                this.eUEnergyLabelEfficiencyClassFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayType
        {
            get
            {
                return this.displayTypeField;
            }
            set
            {
                this.displayTypeField = value;
            }
        }

        /// <remarks/>
        public LengthDimension DisplaySize
        {
            get
            {
                return this.displaySizeField;
            }
            set
            {
                this.displaySizeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageBrightness
        {
            get
            {
                return this.imageBrightnessField;
            }
            set
            {
                this.imageBrightnessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ImageConstrastRatio
        {
            get
            {
                return this.imageConstrastRatioField;
            }
            set
            {
                this.imageConstrastRatioField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string DisplayResolutionMaximum
        {
            get
            {
                return this.displayResolutionMaximumField;
            }
            set
            {
                this.displayResolutionMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PaintType
        {
            get
            {
                return this.paintTypeField;
            }
            set
            {
                this.paintTypeField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMinimum
        {
            get
            {
                return this.mfgMinimumField;
            }
            set
            {
                this.mfgMinimumField = value;
            }
        }

        /// <remarks/>
        public AgeRecommendedDimension MfgMaximum
        {
            get
            {
                return this.mfgMaximumField;
            }
            set
            {
                this.mfgMaximumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LockType
        {
            get
            {
                return this.lockTypeField;
            }
            set
            {
                this.lockTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CompatibilityOptions
        {
            get
            {
                return this.compatibilityOptionsField;
            }
            set
            {
                this.compatibilityOptionsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CalenderType
        {
            get
            {
                return this.calenderTypeField;
            }
            set
            {
                this.calenderTypeField = value;
            }
        }

        /// <remarks/>
        public bool IsWhiteGloveRequired
        {
            get
            {
                return this.isWhiteGloveRequiredField;
            }
            set
            {
                this.isWhiteGloveRequiredField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsWhiteGloveRequiredSpecified
        {
            get
            {
                return this.isWhiteGloveRequiredFieldSpecified;
            }
            set
            {
                this.isWhiteGloveRequiredFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ModelYearRange
        {
            get
            {
                return this.modelYearRangeField;
            }
            set
            {
                this.modelYearRangeField = value;
            }
        }

        /// <remarks/>
        public DensityDimension ItemDensity
        {
            get
            {
                return this.itemDensityField;
            }
            set
            {
                this.itemDensityField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemShape
        {
            get
            {
                return this.itemShapeField;
            }
            set
            {
                this.itemShapeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SubjectCharacter
        {
            get
            {
                return this.subjectCharacterField;
            }
            set
            {
                this.subjectCharacterField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ItemTypeName
        {
            get
            {
                return this.itemTypeNameField;
            }
            set
            {
                this.itemTypeNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Occasion
        {
            get
            {
                return this.occasionField;
            }
            set
            {
                this.occasionField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class WritingInstrumentsVariationData
    {

        private WritingInstrumentsVariationDataParentage parentageField;

        private WritingInstrumentsVariationDataVariationTheme variationThemeField;

        private bool variationThemeFieldSpecified;

        /// <remarks/>
        public WritingInstrumentsVariationDataParentage Parentage
        {
            get
            {
                return this.parentageField;
            }
            set
            {
                this.parentageField = value;
            }
        }

        /// <remarks/>
        public WritingInstrumentsVariationDataVariationTheme VariationTheme
        {
            get
            {
                return this.variationThemeField;
            }
            set
            {
                this.variationThemeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool VariationThemeSpecified
        {
            get
            {
                return this.variationThemeFieldSpecified;
            }
            set
            {
                this.variationThemeFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WritingInstrumentsVariationDataParentage
    {

        /// <remarks/>
        parent,

        /// <remarks/>
        child,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum WritingInstrumentsVariationDataVariationTheme
    {

        /// <remarks/>
        Color,

        /// <remarks/>
        LineSize,

        /// <remarks/>
        Size,

        /// <remarks/>
        NumberOfItems,

        /// <remarks/>
        SizeColor,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class WritingInstrumentsColorSpecification
    {

        private string colorField;

        private string colorMapField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Color
        {
            get
            {
                return this.colorField;
            }
            set
            {
                this.colorField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ColorMap
        {
            get
            {
                return this.colorMapField;
            }
            set
            {
                this.colorMapField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public partial class WritingInstrumentsUnitCount
    {

        private string unitOfMeasureField;

        private string valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType = "normalizedString")]
        public string unitOfMeasure
        {
            get
            {
                return this.unitOfMeasureField;
            }
            set
            {
                this.unitOfMeasureField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType = "positiveInteger")]
        public string Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    } 
    #endregion

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum OfficeLithiumBatteryPackaging
    {

        /// <remarks/>
        batteries_contained_in_equipment,

        /// <remarks/>
        batteries_only,

        /// <remarks/>
        batteries_packed_with_equipment,
    }
    #endregion
}
